package com.ssyan.singleton.type8;

/**
 * @author ssyan
 * @Description 枚举：
 *              饿汉式
 *              避免线程安全问题，
 *              避免反序列化破坏的问题，
 *              避免反射破坏的问题，
 *              代码简单。
 * @create 2021/8/27 17:50
 * @Version 1.0
 */
public class SingletonTest07 {

    public static void main(String[] args) {
        Singleton instance = Singleton.INSTANCE;
        Singleton instance2 = Singleton.INSTANCE;
        System.out.println(instance == instance2);
        System.out.println(instance.hashCode());
        System.out.println(instance2.hashCode());

        instance.sayOK();
    }
}

//使用枚举
enum Singleton {
    INSTANCE;
    public void sayOK() {
        System.out.println("ok~");
    }
}
